package com.donghuayuan.kotlincar.net

import retrofit2.Retrofit
import retrofit2.converter.gson.GsonConverterFactory

object RetrofitUtils {
    private var retrofit: Retrofit? = null

    fun getRetrofit(base_url:String): Retrofit {
        if (retrofit == null) {
            retrofit = Retrofit
                .Builder() //创建解析器
                .baseUrl(base_url)//邦定主机地址
                .addConverterFactory(GsonConverterFactory.create()) //创建Gson解析器
                .build() //创建完成
        }
        return retrofit!!
    }
        //返回值的定义              //得到的是什么类型文件//最后得到类的对象
    fun <T>getApi(base_url:String,cls:Class<T>?):T{
            val retrofit = getRetrofit(base_url)
            return retrofit.create(cls)
    }
}